package org.genntii.warehousesystem.service;

import com.aliyuncs.exceptions.ClientException;
import com.baomidou.mybatisplus.extension.service.IService;
import org.genntii.warehousesystem.domain.dto.GoodsDTO;
import org.genntii.warehousesystem.domain.entity.Goods;
import org.genntii.warehousesystem.domain.vo.GoodsVO;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

public interface GoodsService extends IService<Goods> {

    void add(GoodsDTO dto);

    void enable(int id);

    void unable(int id);

    void onSale(int id);

    void unSale(int id);

    void update(int id, GoodsDTO dto);

    List<GoodsVO> findByPage(int page);

    List<GoodsVO> searchPage(String word, int page);

    Goods GoodsDetails(int id);

    void setImg(int id, MultipartFile file) throws IOException, ClientException;

}
